fix: Install python3 executable for node-gyp #8998
Open
+9
−5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of Changes Made (if issue reference is not provided)
By default node-gyp looks only for
python
andpython3
executables, and python3.11 package installs onlypython3.11
That leads to failure during installation optional dependencyjava
from NPM even in-jdk
imageWithout
python3
executablejava
fails during installation, and because it is marked optional, installation is successful.But later, at runtime any JDBC driver would fail with
Cannot find module 'java'
, even in image with JDK installed.This PR installs
python3
executable, as expected by node-gyp, but there are alternative aproaches:PYTHON
environment variablenpm/yarn config set python
, but that is not supported in NPM 9 and newer (Seenpm config set python
no longer supported by npm as of npm v9.0.0 nodejs/node-gyp#2798)local.Dockerfile
andtesting-drivers.Dockerfile
were not affected because they both hadpython3
package installed before runningyarn install
.